inspector: Add an api to activate an object
authorMatthias Clasen <mclasen@redhat.com>
Wed, 13 Feb 2019 18:40:40 +0000 (13:40 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 13 Feb 2019 18:40:40 +0000 (13:40 -0500)
This will be used to make object property inspection
work again.

This will be used to make object property inspection
work againn

gtk/inspector/object-tree.c
gtk/inspector/object-tree.h

index 8df104f86ba366897fa602d7ad1b1619734b8716..f2a2f13e1b93a675c2553158d854ab4c30fe4424 100644 (file)
@@ -686,6 +686,13 @@ gtk_inspector_get_object_title (GObject *object)
     return g_strconcat (G_OBJECT_TYPE_NAME (object), " — ", name, NULL);
 }
 
+void
+gtk_inspector_object_tree_activate_object (GtkInspectorObjectTree *wt,
+                                           GObject                *object)
+{
+  g_signal_emit (wt, signals[OBJECT_ACTIVATED], 0, object);
+}
+
 static void
 on_row_activated (GtkListBox             *box,
                   GtkListBoxRow          *row,
@@ -699,7 +706,7 @@ on_row_activated (GtkListBox             *box,
   item = g_list_model_get_item (G_LIST_MODEL (wt->priv->tree_model), pos);
   object = gtk_tree_list_row_get_item (item);
 
-  g_signal_emit (wt, signals[OBJECT_ACTIVATED], 0, object);
+  gtk_inspector_object_tree_activate_object (wt, object);
 
   g_object_unref (item);
   g_object_unref (object);
@@ -1281,6 +1288,7 @@ gtk_inspector_object_tree_select_object (GtkInspectorObjectTree *wt,
                                               gtk_tree_list_row_get_position (row_item));
   g_return_if_fail (row_widget != NULL);
   gtk_list_box_select_row (wt->priv->list, row_widget);
+  g_signal_emit (wt, signals[OBJECT_SELECTED], 0, object); // FIXME
   g_object_unref (row_item);
 }
 
index 23c53633a383d82a0975ce5f90b5cecd8d4aaf66..ee7cf98f8ba0dccef8e2de98735ab1b56b84317d 100644 (file)
@@ -62,6 +62,8 @@ char *     gtk_inspector_get_object_title                (GObject
 
 void       gtk_inspector_object_tree_select_object       (GtkInspectorObjectTree *wt,
                                                           GObject                *object);
+void       gtk_inspector_object_tree_activate_object     (GtkInspectorObjectTree *wt,
+                                                          GObject                *object);
 
 GObject   *gtk_inspector_object_tree_get_selected        (GtkInspectorObjectTree *wt);